Optical information reader and optical information reading method

ABSTRACT

A tabletop type optical information reader has a projection unit, a trigger unit, a decode unit, a data processing unit, a memory unit, and a switch unit. The projection unit projects light to a read object. The trigger unit instructs the projection unit for projecting light. The decode unit receives reflected light from the read object and decodes information contained in the read object. The data processing unit processes the decoded data provided by the decode unit. The memory unit stores at least one function that can be set in the optical information reader. The switch unit calls the function to be set.

This application is a continuation of U.S. patent application Ser. No.10/784,379 filed Feb. 23, 2004, now U.S. Pat. No. 6,978,938, issued Dec.27, 2005, which application in turn, is a continuation of U.S. patentapplication Ser. No. 10/162,853 filed Jun. 5, 2002 now abandoned.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an optical information reader and anoptical information reading method. For example, the present inventionis used for a tabletop type or hand-held type bar code reader comprisinga switch to which any of a plurality of functions can be assigned.

2. Description of the Related Art

Nowadays, a bar code is used in application of identify a commoditycode, etc. The bar code comprises contiguous lines different in width sothat it can represent alphanumerics by bar and blank portions. The barcode, for example, represents a universal product code. To read such abar code, a bar code scanning device is used as an optical informationreader. The bar code scanning device generally is called a bar codereader, a bar code scanner, etc.

The bar code scanning device generally comprises a configuration asshown in FIG. 6. The bar code scanning device shown in FIG. 6 comprisesa bar code read section 1 and a signal processing circuit 2. The barcode scanning device scans a bar code label 3 with a bar code printedthrough the bar code read section 1, detects reflected light, and readsinformation of the bar code by the signal processing circuit 2.

In FIG. 6, a laser projection circuit 4 projects light such as laserlight to a galvanometer mirror 5 and reflected light on the galvanometermirror 5 is scanned over the bar code. The bar and blank (monochrome)portions making up the bar code differ in reflectivity. The blankportion provides a large reflected light amount. The bar portionprovides a small reflected light amount. The reflected lights aregathered on a light gathering mirror 6 through the galvanometer mirror5. The gathered reflected lights are taken out as an analog signal intime series through a band-pass filter 7 and a photodiode serving as alight reception element 8. The analog signal is sent to the signalprocessing circuit 2.

The signal processing circuit 2 has a light reception circuit 9, an ACcoupling circuit 14, an amplification circuit 10, a filter circuit 11, abinarization circuit 12, and a decode circuit 13. The light receptioncircuit 9 receives a signal from the bar code read section 1. The ACcoupling circuit 14 allows the AC component of output of the lightreception circuit 9 to pass through. The amplification circuit 10amplifies the output signal of the AC component provided by the ACcoupling circuit 14. The filter circuit 11 filters the amplified signal.The binarization circuit 12 binaries the filtered signal. The decodecircuit 13 decodes the information recorded on the bar code. The decodecircuit 13 generally is implemented as a CPU, etc. The digital signalbinarized by the binarization circuit 12 is sent to the CPU, which thendecodes the signal by a program according to an algorism.

The bar code readers generally can be classified into fixed-type, handyterminal type, and tabletop type according to the shape of the bar codereader.

[Fixed-Type Bar Code Reader]

The fixed-type bar code reader is used with a factory production line,in a machine, etc. It is disposed on a side of a conveyor, a wall, orthe like for use so that the read area of the bar code reader is aimedat a bar code put on a transported object on the production line. Thebar code reader portion of this type has a function of decoding barcodeinformation and transmitting the decoded data to a host computer. Inother words, processing for the decoded data generally is performed inthe host computer and the bar code reader portion does not have such afunction.

[Handy Terminal Type Bar Code Reader]

The handy terminal type bar code reader is used for commoditymanagement, inspection, etc., in a warehouse. It is assumed that theuser carries the handy terminal type bar code reader and uses it in thefield. Thus, the handy terminal type is convenient for carrying andfurther the terminal itself comprises a processing function of acommodity management program, etc., responsive to the use purpose. Thatis, unlike the fixed-type bar code reader, the handy terminal type barcode reader completes operation solely.

[Tabletop Type Bar Code Reader]

The tabletop type bar code reader is used for POS management, etc., at acheckout counter of a convenience store. The bar code reader of thistype transmits the data to a host computer. Since the bar code reader isshaped like a gun, it is sometimes called a gun-type bar code reader.Like the handy terminal type bar code reader, the tabletop type bar codereader also has a compact shape easily handled by the user. The handyterminal type and tabletop type bar code readers differ in that thehandy terminal type bar code reader completes operation solely; whereasthe tabletop type bar code reader operates in conjunction with the hostcomputer. The read portion of the tabletop type bar code readergenerally has only a function of decoding a bar code. That is, it canalso be grasped as a handy terminal type bar code reader comprising theread portion of the fixed-type bar code reader

The appearance of the tabletop type bar code reader is, for example, asshown in FIGS. 7A-C. The tabletop type bar code reader is provided witha trigger switch 17. Generally, a laser is projected while the triggerswitch 17 is turned on. The user projects a laser to the target bar codelabel by operating the trigger switch 17 and reflected light is readinto the bar code reader. In addition to the trigger switch, thetabletop type bar code reader is sometimes provided with a switch towhich a specific function is assigned.

However, the tabletop type bar code reader in the related art has aswitch to which a specific function is previously assigned, and the usercannot assign any desired function to the switch. For example, thetabletop type bar code reader shown in FIGS. 7A-C is provided withswitches in addition to the trigger switch 17, but predeterminedfunctions are previously fixed to the switches and cannot be changed toany desired function by the user.

On the other hand, in recent years, because of an increase in demand forbarcodes, making a bar code reader multi-function has also beenrequired. In response to this, various functions are added to the barcode reader, but the operation of each function becomes complicated andusability is impaired. If the user needs to execute a plurality of stepsto call a function, he or she interrupts the work and needs to check theprocedure on the manual or keep the procedure in mind; this is acumbersome task. To facilitate calling a function, a plurality ofswitches can be provided in a one-to-one correspondence with thefunctions; however, in doing so, the number of the switches isincreased, resulting in a rise in manufacturing costs. Further, as thenumber of the switches is increased, the user confuses the switches andmay operate the switches erroneously, the operability being worsened. Ifthe bar code reader is made multifunctional, only some of the functionswhich are required for each user can be assigned to the switches;however, the frequently used functions or the functions to be easilycalled are limited.

Essentially, the required functions vary depending on the use state ofthe bar code reader and the use mode of the user. The manufacturer ofthe bar code reader previously assigns the seemingly frequently usedfunctions to switches, but it is impossible to estimate diverse usemodes and completely cover the use modes. If it is made possible for theuser to specify and change function assignments to the switches asdesired, an ease-of-use environment as setting responsive to the usemode can be provided for the user.

SUMMARY OF THE INVENTION

The invention has been developed to meet such needs of the user. It is amain object of the invention to provide an optical information readercomprising a switch to which the user can assign any desired functionand an optical information reading method.

In order to accomplish the object above, the following means areadopted. According to the present invention, there is provided anoptical information reader of a tabletop type. The optical informationreader comprises a projection unit for projecting light to a readobject, a trigger unit for instructing the projection unit forprojecting light, a decode unit for receiving reflected light from theread object and decoding information contained in the read object, amemory unit for storing at least one preset function that can be set inthe optical information reader, a switch unit for calling the functionto be set from the memory unit, and a data processing unit forperforming processing corresponding to the function to be set called bythe switch unit. The data processing unit may process the decoded dataprovided by the decode unit on the basis of the processing correspondingto the function to be set.

The optical information reader can be provided with at least one switchfor calling the function that can be executed by the optical informationreader as the switch unit aside from a trigger switch for operating thetrigger unit, etc. The function assigned to the switch can be changed asdesired by the user. Stored function setting can be changed to anydesired setting by reading a setting read object, for example.

In the optical information reader, it is preferable that the storedfunction in the memory unit is at least one operation mode fordetermining an operation state of the optical information reader.

In the optical information reader, a plurality of operation modes arepreset and one of them can be called whenever necessary.

Further, in the optical information reader, it is preferable that eachof the operation modes as the functions can be set are selectableoperation functions in the memory unit and the selected operationfunction is executed by the switch unit.

With the optical information reader, from among a plurality of operationfunctions, a different operation function can be assigned correspondingto each operation mode and the assigned operation function can bechanged in response to the used operation mode.

Moreover, in the optical information reader, it is also preferable thatthe switch unit can distinguish the execution of the set operationfunction from transition of said operation mode.

For example, operation mode transition and operation function executioncan be distinguished from each other in response to the ON time of theswitch unit.

Further, to achieve the object of the present invention, there isprovided an optical information reading method using an opticalinformation reader. The optical information reading method comprisesselecting at least one function that can be set in the opticalinformation reader and storing the selected function in a memory unit,projecting light to a read object from a projection unit in response toan instruction of a trigger unit, receiving reflected light from theread object and decoding information contained in the read object,calling the function to be set from the memory unit by a switch unit,and performing processing corresponding to the function to be set calledby the switch unit. The decoded data is processed on the basis of theprocessing corresponding to the function to be set.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram to show the configuration of a tabletop typebar code scanning device according to an embodiment of the invention;

FIG. 2 is a flowchart to show how functions are switched depending onthe time of pressing a function switch in the bar code scanning devicein FIG. 1;

FIG. 3 is a flowchart continued from the flowchart in FIG. 2;

FIG. 4 is a flowchart continued from the flowchart in FIG. 2;

FIG. 5 is a flowchart continued from the flowchart in FIG. 4;

FIG. 6 is a block diagram to show the configuration of a bar codescanning device;

FIGS. 7A-C are schematic drawings to show the appearance of a gun-typetabletop type and/or hand-held type bar code reader;

FIG. 8 is a schematic diagram to show one preferred memory unit shown inFIG. 1; and

FIG. 9 is a comparison table to show selectable operation functionsrelationship with each of all operation modes.

DETAILED DESCRIPTION OF THE INVENTION

Referring now to the accompanying drawings, there are shown preferredembodiments of the invention. However, the embodiments described laterexemplify optical information readers for embodying the technicalthought of the invention and the invention is not limited to the opticalinformation readers described later. The members as defined in claimsare not limited to the members of the embodiments. The size of eachmember, the positioning relationship, and the like shown on theaccompanying drawings may be exaggerated for purposes of illustration.

In the following embodiments, an example of applying to a bar codescanning device will be discussed as an example of embodying an opticalinformation reader of the invention. However, the embodiments of theinvention are not limited to bar code scanning devices. For example, theembodiments can also be used for an OCR (Optical Character Reader),etc., for recognizing two-dimensional code and text. The term “bar code”in this specification is used to mean not only a one-dimensional barcode, but also a two-dimensional code (data symbol).

FIG. 1 is a block diagram to show a configuration example of a tabletoptype bar code scanning device according to the present invention. Thebar code scanning device main unit shown in FIG. 1 comprises a bar coderead section 1 and a data processing unit 15; The bar code read section1 comprises a light projection unit 16, a light reception unit 29, anamplification unit 30, a filter unit 31, and a binarization unit 32. Thelight projection unit 16 projects light to a bar code label 3 to beread. The light reception unit 29 receives reflected light from the barcode label. The amplification unit 30 amplifies an electric signalprovided by the light reception unit 29. The filter unit 31 cuts anunnecessary signal such as high-frequency noise from the amplifiedsignal provided by the amplification unit 30. The binarization unit 32converts (binarizes) the analog signal provided from the filter unit 31into a digital signal. The data processing unit 15 performs necessaryprocessing for the digital signal output from the binarization unit 32.The date processing unit 15 performs, for example, decoding thebinarized data, processing corresponding to the desired function presetby the user as described below, etc.

The bar code scanning device main unit is connected to a host computerin a state in which data communications with the host computer can beconducted. The bar code scanning device transmits the decoded data tothe host computer. The data communications may be one-way communicationsof transmitting data from the bar code scanning device main unit to thehost computer. However, as two-way communications, setting change andoperation instructions may also be transmitted from the host computer tothe bar code scanning device main unit. The host computer comprises ahost data processing unit 41, a data retention unit 42, and a datadisplay unit 43. The host data processing unit 41 receives data from thebar code scanning device main unit and conducts data communications withthe bar code scanning device main unit as required. The data retentionunit 42 retains the processed data. The data display unit 43 displaysthe data on the outside.

The bar code scanning device main unit further comprises a memory unit33 connected to the data processing unit 15 and a switch unit 34. Thememory unit 33 causes the data processing unit 15 to perform varioustypes of processing. The memory unit 33 stores several functions thatthe user desires the bar code scanning device main unit to execute orseveral processing required for providing the functions. The functionsor the processing are switched by the switch unit 34. Each of theabove-mentioned functions is each of operation modes described the belowaccording with FIG. 9. The user presets any desired function in the barcode scanning device main unit. Further, each of operational functionsis set to each of the operation modes. The function or the necessaryprocessing corresponding to the function preset by the user is retainedin the memory unit 33. In the example in FIG. 1, the setup operationmodes by the user are retained in a unit A, a unit B, and a unit C. Asthe user operates a function switch 25 (shown in FIG. 7), the switchunit 34 is switched for sending a command stored in the memory unit 33to the data processing unit 15. The necessary processing is executed inresponse to the command and the setup function is provided. Further, anoperation function will be described the below, which is providedcorresponding to each of the operation modes. In case shown in FIG. 1,the unit A, unit B and unit C store the selected operation modesrespectively. The user selects desired three operation modes from all ofthe operation modes and each of the selected three operation modes isprovided to the unit A, unit B and unit C respectively by the selecting.Further, each of the selected modes stored in the unit A, unit B andunit C is provided each of desired operation functions. Thus, thedesired operation functions is stored into the memory unit 33 withlinkage with the selected operation modes. The operation mode storedinto the memory unit 33 is switched to the other mode by the switch unit34. Further, the switch unit 34 also has other function to read out theselected operation function corresponding to the selected operationmode. Thus, the switch unit 34 has two kinds roles as switching from oneoperation mode to the other operation mode and executing the selectedoperation function corresponding to the selected operation mode. Besidesthe trigger switch 17, to provide the switch unit 34 can be easily readout the user desired operation mode and operation function to be set upinto each of the unit A, unit B and unit C from all of operation modesand operation functions stored into the memory unit 33. Further, sincetwo or more operations modes are set up and each set up mode has desiredoperation function, the user can use the bar code scanning device mainunit with the desired operation mode and operation function.

In the embodiment, the processing is performed for the binarized dataprovided by the binarization unit 32. In the invention, however, thespecified function can also contain processing for data before beingbinarized or decoded. The invention can also be applied to processingfor a digitized signal, processing in the process of being digitized, orprocessing at the preceding stage of being digitized.

The figure is a schematic drawing and various types of processing,instructions, and functions need not necessarily be switched by hardwarefor connection. They may be provided by software processing in memory.For example, the memory unit 33 may retain user-specified functions orprocessing for providing each of the functions as a operation table anda operation mode corresponding to a necessary function may be calledinto the unit A, unit B and unit C in response to setting.

For example, the memory unit 33 comprises ROM or E²PROM or the like. Thememory unit 33 memorizes each operation mode with reference table todecide which operation mode has the relationship to each of the unit A,unit B and unit C. As the other function of the memory unit 33, thememory unit 33 can memorize the contents of the operation modes or theprocessing contents to execute the operation modes. Further, it is alsopreferred that the memory unit 33 has a memory part storing theoperation modes and another memory part storing the operation functionscorresponding to the operation modes separately. The memory unit 33 isshown in FIG. 8. In an example shown in FIG. 8, each of the unit A, unitB and unit C retains the selected operation mode or refers based on atable 44 and further each selected operation mode has several selectableoperation functions. The table 44 comprises a memory element like ROM tostore the selectable operation modes and the selectable operationfunctions corresponding to the selectable operation mode. An example ofcombination between each operation mode and operation function is shownin FIG. 9. The above mentioned combination between the operation modesand functions is memorized into the table 44. Each of the unit A, unit Band unit C is setup each of the selected operation modes with referringto the table 44 and further each selected operation mode is provided theselected operation function. Since the unit A, unit B and unit Ccomprises a memory element like E2PROM, the unit A, unit B and unit Cretain a position or address storing the selected function, in otherwords, the selected operation mode. When the selected modes is carriedout by using the switch unit 34, the selected unit A, unit B or unit Crefers to the table 44 and the selected operation mode corresponding tothe selected unit is read out by the switching the switch unit 34. Sinceeach of the selected operation modes has the selected operation functionby the user or a standard operation function if the user does not selectthe specified operation function, the operation function is carried outcorresponding to the selected operation mode. Thus, as solid arrow lineshown in FIG. 8, the operation mode setup the selected unit A, B or Cand the selected operation function corresponding to the selectedoperation mode are carried out. On the other hand, when the switching ofthe operation modes is carried out by the function switch, the selectedunit is changed to unit A, B and C in turn and the selected operationmode corresponding to the selected unit is carried out.

In case shown in FIG. 8, the unit A retains an operation mode A, theunit B retains an operation mode B and the unit C retains an operationmode C. However, the combination between the unit and operation mode asdescribed to the above are not limited to the other type of combinationbetween the unit and operation mode. Further, it is also preferred thatthe number of the units is increased or decreased. In the abovementioned case, the switching of the units A, B and C is carried out inturn like toggle. However, the switching turn can be done without therestriction as the other method. Furthermore, since each operation modeis independent, the operation functions corresponding to each operationmode can be overlap between the selectable operation modes.

As shown in FIG. 9, as an example of the above mentioned system, thememory unit 33 of the bar code scanning device main unit memorizes“Standard mode”, “Multiple label read mode (Multi-1)”, “Multiple labelread mode (Multi-2)”, “Multiple label read mode (Multi-3)”, “Check mode(1:1 check)”, “Check mode (1:N check)”, “Autoscan mode” and “Test mode”as described to the below in a detail which are desired and selectableseveral basic reading functions corresponding to the bar code reading bythe user. The desired and selectable several basic reading functions areseveral operation modes and test mode. Desired operation modes from theabove all operation and test modes are selected by the user and thedesired and selected modes are retained into the unit A, B and Crespectively. There are several kinds of embodiments to be retained theoperation modes to the unit. For example, one preferred embodiment isthat prepared bar codes for selecting the operation modes, starting thesetup of the operation modes and completing the setup of the operationmodes are read out by the bar code scanning device. In detail, the barcodes corresponding to starting for setup the operation modes, theselected operation mode to be memorized into the unit A, the selectedoperation mode to be memorized into the unit B, the selected operationmode to be memorized into the unit C and completing for setup theoperation modes in turn are read out by the bar code scanning device. Onthe other hand, the other preferred embodiment is that a preparedsoftware for setting the operation modes and installed into a computerlike a personal computer is used by the user to select the operationmodes for the units A, B and C. Then after the user selects theoperation modes for the unit A, B and C, the selected information of theoperation modes are sent from the computer to the bar code scanningdevice main unit to be setup the selected operation modes to the unitsA, B and C. Further, as shown in FIG. 9, the memory unit 33 of the barcode scanning device main unit memorizes “Resending the previous scandata”, “Sending a setup arbitrary character scanning”, “Registration andcheck switching”, “Interlock release”, “Calibration” and “Mode shift” asdescribed to the below in a detail which are desired and selectableseveral operation functions corresponding to the operation modes. Eachof these operation functions can be operated corresponding to each ofthe operation modes except. “Mode shift” function. Therefore, there areseveral kinds of the setup method of these operation functions. Forexample, one preferred embodiment is that the selectable operationfunctions corresponding the selected operation modes set up in the unitA, B and C can be selected “ON condition” or “OFF condition” on adisplay unit of the computer like a personal computer. On the otherhand, the other preferred embodiment is that prepared bar codes forstarting the setup of the operation functions, selecting “ON condition”or “OFF condition” of the operation functions and completing the setupof the operation functions are read out by the bar code scanning devicein turn. Further, when the a part of operation functions iscorresponding to several operation modes (for example, refer to“Standard mode”, “Multiple label read mode (Multi-2)” and “Multiplelabel read mode (Multi-3)” shown in FIG. 9), it is prepared bar codesfor setting the desired operation functions corresponding to theseoperation modes having a common selectable operation functions and it iseasy and simply to set up the desired operation functions correspondingto the operation modes having the common selectable operation functionsexcept un-selectable operation functions by scanning the bar codesrelated to the selectable operation functions only. As it is descried tothe above, there are several kinds of setup methods of the operationmodes and functions. However, there is a method except the abovedescribed method to setup the operation modes and functions can beuseful to memorize the operation modes and functions in the presentinvention.

A bar code comprises an alternating pattern of bars of black, etc.,which is low in reflectivity and blank portions of white, etc., whichhas no print and is high in reflectivity for recording any desiredinformation consisting of alphanumerics, etc. The bar code is used in astate in which the bar code label 3 comprising the bar code printed on aseal, etc., is put on the object or in a state in which the bar code isprinted directly on the object. A light beam of laser light, etc., isscanned over the bar code and reflected light is detected by the lightreception element of the light reception section, whereby the bar andspace widths of the bar code are measured. Then the analog signalprovided from the light reception section is decoded, whereby theinformation encoded in the bar code is read.

In the bar code scanning device main unit shown in FIG. 1, a signal readthrough the bar code read section 1 is binarizes and the binarizedsignal is sent to the data processing unit 15. The data processing unit15 also serves as decode unit. The data processing unit 15 performsnecessary processing, such as decoding binarized data, etc., and sendsthe decoded data to the external host computer. In the bar code readsection 1, laser light projected from the projection unit 16 andreflected on a bar code is gathered, only the light having a desiredband is allowed to pass through and is received on the light receptionelement. Then, a voltage signal responsive to the light reception amountis generated, and the voltage signal is binarized by the binarizationunit 32 to provide a binarized signal.

The light reception unit 29 receives reflected light of laser lightprojected to and scanned over the bar code label 3 by the lightprojection unit 16. The received reflected light has the light amountresponsive to light and shade of the bar code label 3. The lightreception unit 29 outputs a voltage signal responsive to the lightreception amount. For example, in a light blank portion, a high voltagesignal is provided and in a dark bar portion, a low voltage signal isprovided. Thus, the light reception unit 29 receives the scatteredreflected light of the laser light projected to and scanned over the barcode label 3 and converts the received light into a voltage signal ofthe magnitude responsive to the light reception amount for output. Thevoltage signal generally is feeble and thus is hard to decode. Thus, thevoltage signal is usually amplified to a binarization-possible propervalue by the amplification unit 30. Based on the binarized signalprovided by the binarization unit 32, the data processing unit 15decodes the bar code and outputs the result. The processing ofbinarizing, decoding, etc., can use the currently known technology ortechnology developed in the future and therefore will not be discussedin detail.

FIGS. 7A-C shows the appearance of the main unit of a gun-type tabletoptype or hand held bar code reader as a bar code scanning device. FIG. 7Ais a plan view of the bar code reader. FIG. 7B is a side view of the barcode reader. The FIG. 7C is a rear view of the bar code reader. The barcode reader shown in FIGS. 7A-C comprises a head section 21 and a handle22 extended downward. The head section 21 is provided on the front witha projection section 23. The handle 22 is formed fully with pits andprojections for the user to easily grasp the handle with one hand. Agrip part 28 for preventing slip is disposed on the rear of the handle22. To provide the slip prevention effect, preferably the grip part 28is made of rubber and is formed on the surface with a plurality ofprojections.

A trigger switch 17 is provided in the vicinity of the boundary betweenthe handle 22 and the head section 21. The trigger switch 17 is placedat a position where when the user takes hold of the handle 22, he or shecan handle the trigger switch 17 with his or her forefinger or middlefinger. The user pulls the trigger switch 17 like a trigger, wherebytrigger unit is turned on and a trigger instruction is transmitted tothe projection unit 16.

An LED display section 24 and a function switch 25 are placed on the topof the head section 21. The function switch 25 is placed at a positionwhere when the user takes hold of the handle 22, he or she can handlethe function switch 25 with his or her thumb. The function switch 25 isa pushbutton and can be turned on as the user presses the pushbuttonfrom above with his or her thumb. When the function switch 25 ispressed, the switch unit 34 is switched and the operation for providinga predetermined function is executed. The function switch 25 may use abutton that can be turned on/off like a toggle or canceled as the buttonis continuously pressed. The LED display section 24 is provided for theuser to check the operation state of the bar code reader, and representsthe operation state in a predetermined color, blinking, etc. Forexample, if the function switch 25 is continuously turned on for apredetermined time, the color is changed. Further, an effect sound, avoice guide may be added for enhancing the visual effect.

Since the invention is characterized by the fact that the bar codereader is provided with one or more function switches 25 to which any offunctions can be assigned by user, the bar code reader is not limited tothe shape in the embodiment and the formerly used form or a formdeveloped in the future can be used whenever necessary.

In the embodiment, the example in which only one function switch 25 isprovided as shown in FIGS. 7A-C is described, but the invention is notlimited to the example, needless to say. For example, two or morefunction switches may be provided and the placement position is notlimited to that in the embodiment. Various modes are possible in whichthe function switch is placed in parallel with a position on the rear ofthe bar code reader where the user handles the function switch with hisor her thumb, or the function switch is placed on a side of the headsection. The function switch may be placed in parallel downward orupward with the trigger switch so that a plurality of trigger-likeswitches are placed side by side, etc.

To assign any desired function to the function switch 25 by the user, asetting bar code is read. A dedicated bar code label is provided foreach function. The user selects the setting bar code corresponding tothe desired function from dedicated bar code labels. The selectedsetting bar code is then read through the bar code reader, wherebyautomatically the setting is changed. When the setting is changedcorrectly, the LED display section 24 blinks in blue, etc., fornotifying the user that the setting has been changed. This method hasthe advantage that the setting can be changed extremely easily.

Alternatively, the bar code reader is connected to a computer through aserial interface such as RS-232C for placing them in a state in whichdata communications can be conducted, and setting is made by software inthe computer. In this case, bar code reader setting software needs to bepreviously built in the computer. The connection between the bar codereader and the computer, as shown in FIG. 3, can be done with acondition of scanning data which can be received and sent between theseor separately the bar code reader can be connected to the computer. Forexample, the connection between the bar code reader and the computer canbe used by an exclusive line.

Further, the connection interface between the bar code reader and thecomputer is not limited to RS-232C, it can be useful a serialconnection, parallel connection like RS-422, IEEE1394, USB, Serial ATAor a network connection and optical connection like a 10BASE-T and100BASE-TX. Furthermore, the connection is not limited to a cabledconnection, it can be useful a radio wave or infrared light like awireless LAN or bluetooth. In these methods, since it is not necessaryfor the bar code reader to provide any kind of physical hardware like asection switch or dip switch for setting each operation mode andfunction, it can be provided a simple structure of the bar code readerwith reduction of the number of switch and restriction of themanufacturing cost of the bra code reader and it can be also reduced amechanical trouble related to inferior mechanical contacting andfrictional wear corresponding to mechanical movable points of the barcode reader. Especially, in case having a lot of selectable operationmodes and functions, since it is not necessary to provide a lot ofswitches LEDs or LCDs as display portions for confirming the setupoperation mode, operation function, the bar code reader can has a simpleand compact external form with multiple functions including theoperation modes and operation functions and the operation of the barcode reader can be simple.

[Function Assigned to Function Switch]

Any of various functions can be assigned to the function switch 25 inresponse to the specifications and the use mode of the bar code readerto be used. The functions adopted in the embodiment will be describedlater and switching each of the operation modes as the functions will bediscussed with a flowchart. In the embodiment, a plurality of operationmodes are preset in the bar code reader and the operation modes areswitched by operating the function switch 25 and any desired functionsare assigned to each operation mode. In the embodiment, the userpreviously specifies any desired three operation modes A, B, and C ofthe plurality of operation modes. For example, standard mode isspecified as the operation mode A, multiple label read mode is specifiedas the operation mode B, and 1:N check mode is specified as theoperation mode C.

In the embodiment, switching the operation mode and switching theoperation function in each operation mode are conducted with the samefunction switch 25. Therefore, the mode transition and the operationfunction execution are distinguished from each other depending on thetime of pressing the function switch 25.

[Switching the Operation Mode]

The operation mode transition is set depending on the time of pressingthe function switch 25. As shown in FIG. 2, if the pressing time is, forexample, within three seconds, the assigned operation functionresponsive to the current operation mode is executed.

If the pressing time of the function switch 25 becomes three seconds ormore, the operation mode transition state is entered. For example, whenthe pressing time is three to four seconds, the transition is made tothe operation mode A. When the pressing time is four to five seconds,the transition is made to the operation mode B. When the pressing timeis five seconds or more, the transition is made to the operation mode C.The user can check on the LED display section 24 that the operation modehas been switched. For example, when the function switch 25 is pressedfor three seconds, the LED display section 24 lights up in blue,enabling the user to check that the transition to the operation mode Ahas been made. Likewise, the operation mode selected at each point intime can be checked in such a manner that when the function switch 25 ispressed for four seconds, the LED display section 24 lights up in yellowand that when the function switch 25 is pressed for five seconds ormore, the LED display section 24 lights up in red. Since they are takenas an example, the light color, the lighting manner, lighting, blinking,blinking time change, interval can be set arbitrarily. Alternatively,the transition time can be shortened or prolonged, needless to say.

Alternatively, as another embodiment, the transition may be made fromthe current operation mode to the next operation mode like a toggle. Ifthe function switch 25 is pressed for three seconds or more, theoperation mode transition state is entered and the operation mode isautomatically switched to the next one each time when one second haselapsed like A to B to C to A to B to C . . . When the operation mode isswitched to any desired operation mode, if the user releases thefunction switch 25, the current switched operation mode, or the desiredoperation mode is selected.

The operation modes will be discussed generally.

[Standard Mode]

The standard mode is a mode of scanning over one bar code label as onetrigger. Therefore, when each bar code is read out, the datacorresponding to the read out bar code is output.

[Multiple Label Read Mode]

In contrast, the multiple label read mode is a mode of scanning over twoor more bar code labels, in which case multiple bar code labels arescanned and decoded as one trigger. Then, after the multiple bar codelabels are scanned and decoded, the decoded data is output in a lump.The multiple bar code label read mode has a plurality of kinds. As afirst type (Multi-1) of the multiple bar code label read mode, when aplurality of bar code labels are scanned with “On condition” of thetrigger switch, first bar code is scanned and a header is added in frontof the data corresponding to the read first bar code to be output. Then,after a second bar code is scanned, a separator character line is addedin front of the data corresponding to the second bar code to be output.Finally, when the trigger switch is “OFF condition”, the bar code readeris output a terminal as a signal to be complete the scan. In the abovemethod, a space between the data and the next data become longer.However, it can be output the multiple bar code label as a series ofdata at the same time. Further, in case of a second type (Multi-2) ofthe multiple bar code label read mode, it can be scanned a plurality ofbar code labels under “On condition” of the trigger switch and be outputthe decoded data. A different point of the second type (Multi-2) fromthe first type (Multi-1) is that the second type does not outputimmediately and stores at once after the scanning of a plurality of thebar code labels. The number of stored data is predetermined and when thestored number of the data becomes the predetermined number or thetrigger switch is “OFF condition” from “ON condition”, all of the storeddata are output at the same time. Furthermore, in case of a third type(Multi-3) of the multiple bar code label read mode, it can be scannedthe predetermined kind of a bar code under “ON condition” of the triggerswitch. When the trigger switch is “OFF condition” from “ON condition”,the scanned data is output at the same time with a predetermined dataturn instead of the scanned data turn. The third type is useful forscanning a plurality of different types of bar codes. The kinds anddigit number of bar codes read out by the bar code reader should bepredetermined prior to scan.

[1:N Check Mode]

In the 1:N check mode, usually only the check operation is performed.Initially, the registration operation is performed for reading the dataof the bar code label of the check source (that is, the bar code labelto be checked) and storing the data as registered data. In the laterscanning, whether or not each read data piece is the same as theregistered data is checked. The registered data can also be updatedwhenever necessary as described later (registration/check switchoperation). In the check mode, only the check result of true or false isoutput and in addition, the three types of data of the registered data,the checked data, and the check result data can also be output at thesame time depending on the use mode. This mode is useful that thescanned bar code label is the same to the registered data of the barcode label whether or not to check the different product having thedifferent bar code label as an alien substance in the product having theregistered bar code label in the manufacturing line or the like.

[1:1 Check Mode]

In the 1:1 check mode, the check operation and the registrationoperation are repeated alternately. Initially, the registrationoperation is performed for reading the data of the bar code label of thecheck source and storing the data as registered data, and then the checkoperation is performed like those in the 1:N check mode. After suchoperations, the operation returns to the registration operation forupdating the registered data. This means that the registered data of thecheck source is updated each time the check operation is performed.Therefore, the mode is useful to check with one to one that the scannedbar code label is the same to the registered barcode label whether ornot to compare a bar code label on a payment slip with a bar code labelof the corresponding product. In the 1:1 check mode, the check operationand the registration operation are repeated alternately in such a mannerthat the scanning at the odd'th time is the registration operation andthe scanning at the even'th time is the check operation. However, iferroneous registration or check is made, again the same operation can berepeated (registration/check switch operation) as described later.Further, In additional function to the above case comparing the all databetween the registered bar code label and the checked bar code label,there is another check function to compared a specified digit number ofthe registered bar code label with the same specified digit number ofthe scanned bar code label only. In case of the restriction of thespecified digit number as the above described, the predeterminedspecified digit number is setup to the registered bar code and thescanned bar code.

[Test Mode]

In the test mode, the bar code label quality and the read performance ofthe bar code reader main unit are tested. For example, the test isconducted in a such a manner that scanning is performed 100 times andthe number of times the bar code has been read normally is measured.Thus, it can be confirmed that the scanning operation of the bar codereader is stable whether or not by checking the scanning success ratio.

[Interval Scan (Automatic Consecutive Read) Mode]

In normal scanning, the trigger switch 17 is operated for scanning. Inthe interval scan mode, however, a beam is projected and consecutivescanning can be performed at given time intervals without handling thetrigger switch 17. The interval scan mode is useful for consecutivelyscanning a plurality of bar codes.

[Autoscan (Automatic Detection Read) Mode]

In the autoscan mode, if the user does not operate the trigger, when asensor, etc., detects a bar code at the read position of the bar codereader, automatically scanning is performed. Since it is not necessaryto operate the trigger switch and it is possible to use the bar codereader main unit with a stand to fix on the predetermined position, itis not necessary for the user to hold the main unit. Further, since thelaser beam for scanning the bar code label is worked as a sensor fordetecting the bar code label existence at a predetermined position, thescanning of the bar code label is started automatically corresponding tothe detection of the bar code label at the predetermined position.

[Operation Function Assignment to Function Switch]

In the described operation modes, the user can assign a separateoperation function to each operation mode. A common operation functioncan also be assigned independently of the operation mode. As the methodof assigning any desired operation function to the function switch 25 ofthe bar code reader by the user, the method of scanning over the settingbar code as described above or the method of externally entering aninstruction in the bar code reader through RS-232C, etc., is available.The operation functions to be assigned are, for example, as follows:Further, each of the operation functions described hereinafter is anadditional function to improve the bar code reader function at eachmode.

1. Operation Mode Transition

As the function switch 25 is pressed, the operation mode is switched. Inthis case, the function switch 25 functions only as an operation modechangeover switch independently of the pressing time of the functionswitch 25. When this operation mode switching is carried out, thefunction switch 25 is operated as the operation mode selection switch toselect the desired operation mode from among the registered operationmodes in the memory unit 33.

2. Trigger Switch

In addition to the original trigger switch 17, the same function as thetrigger switch 17 can also be assigned to the function switch 25. Inthis case, it is made possible to operate the trigger from either thetrigger switch 17 or the function switch 25. As another embodiment, theoriginal trigger switch 17 can also be made to function as a functionswitch to which a function can be assigned. In this case, as a rule, anyone of the two or more function switches is provided with the functionof the trigger switch. For example, in FIGS. 7A-C, the function switch25 is used as the trigger switch and another function is assigned to thetrigger switch 17 so that the operation functions of the switches can bereplaced for use.

3. Data Transmission Start Trigger

Usually, when the bar code reader reads data, automatically the readdata is transmitted. However, Transmitting the data can also beprevented until an instruction to transmit data is given. In this case,the data is not transmitted until a data transmission start trigger isentered. Thus, when the function switch 25 is operated and a datatransmission start trigger is entered, the data is transmitted. In otherwords, the read data is not transmitted unless the function switch 25 ispressed. This operation function can be used to check data, select datato be not transmitted, etc. For example, if data to be not transmittedis scanned by mistake, desired data is again read and then the functionswitch 25 is pressed for transmitting the data.

4. Resending the Previous Scan Data

This function is to resend the same data as the previously read scandata. It is a convenient function for the case where it is necessary toscan over the same type of commodity more than once. For example, ifmore than one commodities of the same type are purchased in aconvenience store, etc., the function switch 25 may be pressed as manytimes as the number of the commodities without repeating scanning. Inthe present embodiment, as shown in FIG. 9, this function; “Resendingthe previous scan data” can be selectable operation function, when theuser selects and memorizes either “Standard mode”, “Multiple labelreadmode (Multi-2)” or “Multiple label read mode (Multi-3)”.

5. Sending a Setup Arbitrary Character String

This operation function is to transmit a predetermined character stringpreset by the user. For example, often used commodity data is stored orpresetting is made so as to perform predetermined operation when thehost computer or application software receives a predetermined characterstring, and the operation function can be used as a start condition. Thepreset of the character string is carried out by the above describedpreset bar code or the computer connected to the bar code reader. Inthis embodiment, as shown in FIG. 9, this function; “Sending a setuparbitrary character string” can be selectable operation function, whenthe user selects and memorizes either “Standard mode”, “Multiple labelread mode (Multi-2)” or “Multiple label read mode (Multi-3)”. Further,when the function key 25 is only one as shown in this embodiment and theuser selects the operation function; “Resending the previous scan data”as the selected operation function to the function key 25, the user cannot use this operation function; “Sending a setup arbitrary characterstring” at the same time.

6. Registration and Check Switch in 1:N Check Mode

This function is to switch between the registration operation and thecheck operation in the 1:N check mode described above. As describedabove, in the 1:N check mode, basically only the check operation of theread data against the registered data is performed. However, to updatethe registered data of the check source, the operation function can beused to make the transition to the registration operation. In this case,if the function switch 25 is pressed, the check operation is switched tothe registration operation.

7. Registration and Check Switch in 1:1 Check Mode

This function is to switch between the registration operation and thecheck operation in the 1:1 check mode described above. As describedabove, in the 1:1 check mode, the registered data of the check sourceand the read data change each time and thus the registration operationand the check operation are repeated alternately. However, if theregistration or check operation is erroneous or unnecessary data isscanned or the user does not want to perform the registration or checkoperation on the next data, the user might want to repeat the sameoperation once more. If the operation function is used in such a case,switching is not conducted between the registration operation and thecheck operation and the same operation as the previous operation isrepeated, so that desired scanning can be again performed. Since thefunction can be used to again register the registered data from thebeginning, it can also be called registration/check operation temporarycancel function. The function differs from the function of registrationand check switch in 1:N check mode described above in which a returnoperation is made to after the check operation.

8. Interlock Release Function in 1:N Check Mode

Usually, every read data is automatically transmitted and the operationof read, transmission, etc., at the next stage is not interrupted. Whenan error of check NG, etc., occurs, the interlock function is to lockthe operation for disabling the later operation of read, etc., until thelock is released.

When interlock is not applied, if an error or trouble occurs in read, itdoes not interfere with the operation itself of the bar code reader andthe operation is continued. Thus, if an error occurs, the user is notaware of it or easily overlooks it. If interlock is applied, whenanomaly occurs, immediately the trigger does not work and thus user'sattention can always be called to the anomaly. On the other hand, at theinterlock operation time, the interlock mode needs to be released torestart the operation. The operation function plays a role of a releasekey. If the function switch 25 assigned the operation function ispressed, the interlock mode is released.

9. Interlock Release Function in 1:1 Check Mode

The interlock release function when the interlock operation is performedin the 1:1 check mode is assigned in a similar manner to that describedabove.

10. Switch to Autoscan

So-called hand-free operation mode of automatically projecting light ofa laser, etc., rather than the normal operation of operating the triggerswitch 17 by the user taking hold of the bar code reader includesautoscan of detecting a bar code and starting scanning, interval scan ofrepeating scanning at predetermined time intervals as described above,and the like. The switch to autoscan functions as a switch for turningon/off such autoscan operation.

11. Calibration Trigger in Autoscan Mode

This operation function is to measure the reflected light amount in astate in which no bar code exists and calibrate so as to make possiblereading in the optimum state. In the autoscan mode, the read object isplaced at the scan position of the bar code reader, whereby the presenceor absence of a bar code is detected by a sensor, etc., and scanning isstarted. Therefore, to check the presence of a read object, it isnecessary to previously measure the reflected light amount when no readobject exists, namely, when only the background exists. The operationfunction is to execute calibration with the reflected light amount onthe background as the reference to calibrate the measurement referencevalue. When the function switch 25 setup to calibration trigger mode ispressed without any bar code, the execution of the calibration (gainteaching) is informed by either sound by a buzzer or lighting of LEDdisplay. When the calibration is started, it is executed an sensitivityadjustment by a detection of the background reflection ratio. Theadjusted sensitivity value is stored. In general, it becomes higherscanning ratio corresponding to larger difference of the sensitivitybetween the scanned bar code label and the background. During thecalibration, the LED display is light-on. When the calibration iscompleted, the buzzer makes sound and the LED display is light-off.

12. Setting Bar Code Read Trigger of Bar Code Reader

To change the function assignment to the function switch 25 or any otherbar code reader setting, various means for externally inputting throughRS-232C, etc., are available. The method of reading a dedicated settingbar code, thereby changing to any desired setting is easy andconvenient. In this case, it is necessary to distinguish usual bar coderead from setting bar code read of bar code reader. The operationfunction is a trigger to start the setting bar code read. To avoidtrouble of changing setting if a general bar code and a setting bar codeare the same, the usual scan mode and the setting bar code scan mode areswitched explicitly.

However, it is also possible to automatically switch to the setting barcode scan mode if a setting bar code is read. In this case, the codetype, the number of characters, etc., of a setting bar code is specifiedfor distinguishing the setting bar code from a general bar code.Further, for example, LED display, a voice guide, an effect sound, etc.,informs the user that the usual scan mode has been switched to thesetting bar code scan mode.

[Operation Functions that Can be Set in Operation Modes]

The described operation functions are classified into those that can beset in the operation modes, those effective only for a predeterminedoperation mode, and common operation functions set independently of theoperation mode. In FIG. 9, it is described one preferred example of thecorrespondence between the operation modes and the operation functions.However, the other examples of the correspondence between the operationmodes and the operation functions that can be assigned thereto are givenbelow:

The operation functions of operation mode transition, setting bar coderead trigger of bar code reader, etc., can be assigned to the operationmodes as common operation functions.

The standard mode can be assigned the functions of data transmissionstart trigger, resending the previous scan data, sending a setuparbitrary character string, etc. In addition, it may be assigned thetrigger function.

The multiple label read mode can also be assigned the functions of datatransmission start trigger, resending the previous scan data, sending asetup arbitrary character string, etc. In addition, it may be assignedthe trigger function.

The 1:N check mode can be assigned the functions of registration andcheck switch in 1:N check mode, interlock release function in 1:N checkmode, etc. In addition, it may be assigned the trigger function.

The 1:1 check mode can be assigned the functions of registration andcheck switch in 1:1 check mode, interlock release function 1:1 checkmode, etc. In addition, it may be assigned the trigger function.

In the embodiment, the test mode is not assigned a particular function.It may be assigned the trigger function and/or the mode transition.

The interval scan mode can be assigned the functions of interval scanon/off switch, etc.

The autoscan mode can be assigned the functions of autoscan on/offswitch, calibration trigger in autoscan mode, etc.

The operation functions are stored in the memory unit 33 with which thebar code reader is provided as a table in response to the pressing timeof the function switch 25, the operation mode, etc. The table isreferenced in response to each operation mode for calling any desiredoperation function and the operation function is executed.

Of course, the operation functions can be assigned arbitrarily and it isalso possible to assign no operation function as specified by the user.In this case, if the function switch 25 is operated, no operation isperformed. On the other hand, it is also possible to assign a commonoperation function to some or all of the operation modes. Further, it isalso possible to set only one or two operation modes or four or moreoperation modes and it is also possible to assign an operation functionto the function switch 25 only in a specific operation mode.

FIGS. 2 to 5 are flowcharts to show an operation flow example when thefunction switch 25 is pressed. Here, it is assumed that the operationmodes A, B, and C and the operation function assignment to the functionswitch 25 in response to each operation mode are set by the useraccording to the embodiment described above. As shown in FIG. 2, at S1,the pressing time of the function switch 25 is measured and the step towhich the process jumps is determined in response to the pressing time.If the pressing time exceeds five seconds, the process goes to S6through S2, S3, S4, S5 and the operation mode makes the transition tothe mode C. At S6 to S12, the transition is made to a predeterminedoperation mode in accordance with which operation mode the mode C is setto.

On the other hand, when the pressing time is between four and fiveseconds, S4 returns YES and the process jumps to S6′. In this case, theoperation mode makes the transition to the mode B and thus the contentsof the mode B preset by the user are referenced in the memory unit 33 ina similar manner to that described above and at S6′ to S12′, thetransition is made to the corresponding operation mode.

When the pressing time is between three and four seconds, in FIG. 2, S3returns YES and the process jumps to S4″ in FIG. 3. In the process, theoperation mode makes the transition to the mode A and thus the contentsof the mode A set by the user are referenced in the memory unit 33 in asimilar manner to that described above and at S4″ to S10″, thetransition is made to the corresponding operation mode.

Further, when the pressing time of the function switch 25 is shorterthan three seconds, no operation mode transition is made and theassigned operation function in response to the current operation mode isexecuted. In FIG. 2, S2 returns YES and the process jumps to S13 in FIG.4. At S13 to S19, the current operation mode is checked. At S20 to S37shown in FIGS. 4 and 5, which of the operation functions that can be setin response to each operation mode is selected is determined and theselected operation function is executed.

In the flowcharts, whether or not the correspondence is applied isdetermined for all operation modes and operation functions. However,only preset operation modes and the operation functions responsive toeach operation mode may be programmed and the assigned operationfunction may be executed in response to the pressing time of thefunction switch 25.

The optical information reader and the optical information readingmethod according to the present invention have the advantage that thedesired operation function can be called by performing simple operation.That is why the optical information reader and the optical informationreading method comprise the switch unit for enabling the user to assignany desired operation function. Particularly, the user can call anydesired preset function simply by pressing the function switch placed onthe bar code reader main unit, so that the user can conveniently use thebar code reader fitted for the use mode of the user. If the operationfunction assigned to the switch is fixed as in the related art, the barcode reader can cover only a single use mode and cannot cover any otherfunction if the operation function is required. The invention providesthe environment in which the user can assign the optimum operationfunction as desired in response to the use mode, thereby increasing theconvenience of the user.

1. An optical information reader comprising: a trigger means forinstructing to start reading information included in a read object; adecode means for receiving a reflected light from the read object,decoding the information included in the read object to obtain decodeddata, and outputting the decoded data; a user switch that executes afunction different from that of the trigger means; and a storing meansfor storing a function for letting said optical information readerexecute one operation mode for executing one reading of the read objectwith respect to one trigger operation of the trigger means and anotheroperation mode for executing multiple readings of the read object withrespect to one trigger operation of the trigger means, and a pluralityof different additional functions provided for each operation mode, theplurality of different additional functions comprising at least afunction of resending previous scan data, the resending originated bythe optical information reader without repeating a reading action, andsending a setup arbitrary character scan, wherein when an operation modeis selected and one additional function from among the plurality ofadditional functions provided for the selected operation mode isselected and set to said optical information reader, the trigger meansand the user switch operate based on the selected operation mode and theselected additional function, the user switch operating to selectivelyexecute the selected additional function, and wherein in said oneoperation mode and said another operation mode, all said additionalfunctions are not selectable with respect to each operation mode, and anadditional function is selectable from among the additional functionswhich can be selectable with respect to each operation mode.
 2. Theoptical information reader according to claim 1, wherein the operationmode includes a read mode for executing the reading automaticallywithout operating the trigger means.
 3. The optical information readeraccording to claim 1, wherein the plurality of different additionalfunctions have different data transmission formats.
 4. The opticalinformation reader according to claim 3, wherein the differentadditional data transmission formats include a function for resending atleast data which is the same as a previous read data, and an arbitrarycharacter string sending function for sending a present characterstring.
 5. The optical information reader according to claim 1, whereinsaid optical information reader is a bar code reader, and the selectedoperation mode and the selected additional function are set to thetrigger means and the user switch by reading a bar code indicating theselected operation mode and the selected additional function by the barcode reader.
 6. The optical information reader according to claim 1,wherein the selected operation mode and the selected additional functionare set to the trigger means and the user switch by setting the selectedoperation mode and selected additional function by a computer which isconnected to said optical information reader and has an incorporatedsoftware for setting the selected operation mode and the selectedadditional function, and sending the selected operation mode and theselected additional function to said optical information reader as data.7. The optical information reader according to claim 1, wherein theplurality of different additional functions further compriseregistration and check switching, interlock release, or calibration orany combination thereof.
 8. The optical information reader according toclaim 1, wherein, in all operation modes, operation modes are presenthaving different selectable additional functions.
 9. An opticalinformation reader comprising: a trigger means for instructing to startreading information included in a read object; a decode means forreceiving a reflected light from the read object, decoding theinformation included in the read object to obtain decoded data, andoutputting the decoded data; a user switch that executes a functiondifferent from that of the trigger means; and a storing means forstoring a function for letting said optical information reader executeone operation mode for executing one reading of the read object withrespect to one trigger operation of the trigger means and anotheroperation mode for executing multiple readings of the read object withrespect to one trigger operation of the trigger means, a plurality ofdifferent additional functions being provided for each operation mode,the plurality of different additional functions comprising at least anythree of the functions of resending previous scan data wherein theresending is originated by the optical information reader, sending asetup arbitrary character scan, registration and check switching,interlock release, and calibration, wherein when an operation mode isselected and one additional function from among the plurality ofadditional functions provided for the selected operation mode isselected and set to said optical information reader, the trigger meansand the user switch operate based on the selected operation mode and theselected additional function, the user switch operating to selectivelyexecute the selected additional function.
 10. The optical informationreader according to claim 9, wherein the operation mode includes a readmode for executing the reading automatically without operating thetrigger means.
 11. The optical information reader according to claim 9,wherein the plurality of different additional functions have differentdata transmission formats.
 12. The optical information reader accordingto claim 11, wherein the different additional data transmission formatsinclude a function for resending at least data which is the same as aprevious read data, and an arbitrary character string sending functionfor sending a present character string.
 13. The optical informationreader according to claim 9, wherein said optical information reader isa bar code reader, and the selected operation mode and the selectedadditional function are set to the trigger means and the user switch byreading a bar code indicating the selected operation mode and theselected additional function by the bar code reader.
 14. The opticalinformation reader according to claim 9, wherein the selected operationmode and the selected additional function are set to the trigger meansand the user switch by setting the selected operation mode and selectedadditional function by a computer which is connected to said opticalinformation reader and has an incorporated software for setting theselected operation mode and the selected additional function, andsending the selected operation mode and the selected additional functionto said optical information reader as data.
 15. The optical informationreader according to claim 9, wherein the plurality of differentadditional functions further comprise registration and check switching,interlock release, or calibration or any combination thereof.
 16. Theoptical information reader according to claim 9, wherein, in alloperation modes, operation modes are present having different selectableadditional functions.